package com.ibeeking.found.cop.service.common.dos;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ibeeking.found.common.base.BaseDO;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @ClassName  MsgFansMomentDO
 * @Description 发布朋友圈表
 * @Author ibeeking
 * @Date 2021-01-15 10:44
 **/
@Data
@TableName("msg_fans_moment")
public class MsgFansMomentDO extends BaseDO implements Serializable {
    private static final long serialVersionUID = -1L;

    /**
     * 任务名称
     */
    @TableField(value = "name")
    private String name;

    /**
     * 朋友圈内容
     */
    @TableField(value = "content")
    private String content;

    /**
     * 操作类型，字节串，此处固定为add_moment_task
     */
    @TableField(value = "type")
    private String type;
    /**
     * 发送人Id
     */
    @TableField(value = "sender_id")
    private Long senderId;
    /**
     * 发送人Code
     */
    @TableField(value = "sender_code")
    private String senderCode;
    /**
     * 条件发送客户JSON
     */
    @TableField(value = "send_rule")
    private String sendRule;
    /**
     * 可见范围规则json
     */
    @TableField(value = "visible_range")
    private String visibleRange;
    /**
     * 可见范围类型。0：部分可见 1：公开
     */
    @TableField(value = "visible_type")
    private Integer visibleType;
    /**
     * 发送时间，1=立即发送；2=定时发送
     */
    @TableField(value = "send_way")
    private Integer sendWay;
    /**
     * 备注
     */
    @TableField(value = "send_time")
    private LocalDateTime sendTime;

    /**
     * 下达状态：0=未下达；1=已下达；2=已取消
     */
    @TableField(value = "send_status")
    private Integer sendStatus;
    /**
     * 发送次数
     */
    @TableField(value = "send_cycle")
    private Integer sendCycle;
    /**
     * 企微返回的任务Id
     */
    @TableField(value = "rtn_job_id")
    private String rtnJobId;
    /**
     * 企微返回的moment Id
     */
    @TableField(value = "rtn_moment_id")
    private String rtnMomentId;

    /**
     * 发送人Id
     */
    @TableField(value = "builder_id")
    private Long builderId;
    /**
     * 创建人code
     */
    @TableField(value = "builder_code")
    private String builderCode;
    /**
     * 创建来源。0：企业 1：个人
     */
    @TableField(value = "build_type")
    private Integer buildType;
    /**
     * 在企微的创建时间
     */
    @TableField(value = "buid_time")
    private LocalDateTime buidTime;
}
